<?php

session_start();
/* echo '<pre>';
  var_dump($_SERVER);
  var_dump(__FILE__); */
//include des fichiers de config  et librairies
require_once('./config/inc.php');
require_once(DS . "include/functions.php");
require_once(DS . "classes/Index.class.php");

if (isset($_GET['err']) && !empty($_GET['err']))
{
    $err = $_GET['err'];
}
else
{
    $err = 0;
}


$module = $_GET["m"];

$index = Index::getInstance();

//on clean les sessions
$index->global_connhist->cleanSession();

if (isset($_POST["proc_login"]) && !empty($_POST["proc_login"]))
{
    //Cas procédure de login
    //On vérifie d'abord qu'une session existe, si existe on efface
    //On va chercher les infos de l'user
    $arrayInfos = $index->getInfosClient();
    //On check si il y a une session existante au cas où et on l'efface
    $index->global_connhist->getConnHistoBySID($arrayInfos["sidget"]);
    if ($index->global_connhist->requeteOk)
    {
        $index->global_connhist->closeSession();
    }
    //On lance la procédure de login
    $err = $index->UserLogin($_POST["proc_login"], $_POST["proc_password"], 0);
}

//On check si err est tjs a 0
if ($err == 0)
{
    if (isConnected())
    {
        if (!isset($_POST["proc_login"]))
        {
            $index->global_member = Utilisateur::getGoodInstanceOfUser($index->global_connhist->getIdUtilisateur());
        }
        $index->global_connhist->setDateDerniereConn();

        $index->global_connhist->updateConnHisto();
        $global_member = $index->global_member;

        //va au template demandé, si pas de template demandé go page d'acceuil du site
        if (isset($module))
        {
            if (strpos($module, "admin") !== false)
            {
                if (isAdministrateur() || isResponsable())
                {
                    define("_AppBackMiage", 1);
                    $incPage = $index->findTemplate($module);
                }
                else
                {
                    $incPage = 'app/accueil.php';
                }
            }
            else
            {
                $incPage = $index->findTemplate($module);
            }
            include_once (DS . $incPage);
        }
        else
        {
            include_once (DS . 'app/accueil.php');
        }
    }
    else
    {
        if (isset($module))
        {
            $inc = $index->findPublicTemplate($module);
            include_once (DS . $inc );
        }
        else
        {
            include_once (DS . 'app/accueil.php');
			}
    }
}
else
{
    //redirection vers la page non connectée avec l'erreur de login
    include_once (DS . 'app/accueil.php');
}
?>
